#include <REGX52.H>

int X=50000;       //定时器相关

//中断进行检测按键
/*****************************INT0中断服务函数*********************
void int0() interrupt 0 {
	int i=0;
	//开始输出波形
	//start=1; 
	//按键消抖
	for(i=0;i<10;i++){
//		delay10ms();
	}
}


/*****************************串口中断*****************************
void uart_int() interrupt 4 {
	if(RI){	
		RI=0;
		message=SBUF;
	}
}


/*****************************定时器中断输出波形*****************************/

/*
 * 定时器初始化
 *
void timer_config(){
	TMOD = (0xF0&TMOD)|0x01;
	TH0 = (65536 - X) /256;//(65536-X)为定时器初值，如定时10ms，则X=10000
	TL0 = (65536 - X)%256;
	EA =  1;
	ET0 = 1;
	TR0 = 1;
}


void timer0_int() interrupt 1 {
		TH0 = (65536-X)/256;
		TL0 = (65536-X)%256;
		if(num>=len){ 
			 num = 0;
		}
//		 if(start){
				P0=wave[num];
				csda=0;
				wr51=0;
				wr51=1;
				csda=1;
				num++;
//		 }else{
//				num=0;
//				P0=0;
//		 }
}
*/